import request from '@/config/axios'

// 藏品三维采集信息 VO
export interface Collection3dAcquisitionVO {
  id: number // 自增ID
  collectionId: number // 关联藏品ID
  resultName: string // 成果名称
  fileFormat: string // 文件格式
  processingDate: Date // 加工日期
  processingUnit: string // 加工单位
  processor: string // 加工人
  qualityInspector: string // 加工成果质量检查人
  fileSize: number // 文件大小(M)
  modelAccuracy: number // 模型精度(mm)
  avgPointSpacing: number // 平均点间距(mm)
  maxPointSpacing: number // 最大点间距(mm)
  textureResolution: number // 贴图分辨率(dpi)
  acquisitionUnit: string // 采集单位
  acquisitionLocation: string // 采集地点
  acquisitionDate: Date // 采集日期
  acquisitionPersonnel: string // 采集人员
  equipmentModel: string // 采集设备品牌型号
  totalImages: number // 采集影像总数(张)
  acquisitionInspector: string // 采集质量检查人
  resolution: number // 分辨率(dpi)
}

// 藏品三维采集信息 API
export const Collection3dAcquisitionApi = {
  // 查询藏品三维采集信息分页
  getCollection3dAcquisitionPage: async (params: any) => {
    return await request.get({ url: `/dr/collection3d-acquisition/page`, params })
  },

  // 查询藏品三维采集信息详情
  getCollection3dAcquisition: async (id: number) => {
    return await request.get({ url: `/dr/collection3d-acquisition/get?id=` + id })
  },

  // 新增藏品三维采集信息
  createCollection3dAcquisition: async (data: Collection3dAcquisitionVO) => {
    return await request.post({ url: `/dr/collection3d-acquisition/create`, data })
  },

  // 修改藏品三维采集信息
  updateCollection3dAcquisition: async (data: Collection3dAcquisitionVO) => {
    return await request.put({ url: `/dr/collection3d-acquisition/update`, data })
  },

  // 审核藏品三维采集信息
  auditCollection: async (data) => {
    return await request.put({ url: `/dr/collection3d-acquisition/audit`, data })
  },

  // 删除藏品三维采集信息
  deleteCollection3dAcquisition: async (id: number) => {
    return await request.delete({ url: `/dr/collection3d-acquisition/delete?id=` + id })
  },

  // 导出藏品三维采集信息 Excel
  exportCollection3dAcquisition: async (params) => {
    return await request.download({ url: `/dr/collection3d-acquisition/export-excel`, params })
  }
}
